package model

import (
	"fmt"
	"gitee.com/liumou_site/logger"
	"os"
)

// ShowList 方法用于展示域名解析列表。
// 该方法首先调用 GetParseList 方法获取域名解析信息，然后根据调试模式决定是否输出调试日志。
// 最后，遍历域名信息列表并打印每个域名的子域名、类型和IP地址，然后程序退出。
func (l *Login) ShowList() {
	// 获取域名解析列表
	err := l.GetParseList()
	if err != nil {
		logger.Error(err.Error())
		os.Exit(2)
	}

	// 如果处于调试模式，输出调试日志
	if l.Debug {
		logger.Debug("正在获取域名解析列表")
	}

	// 遍历域名信息列表并打印每个域名的子域名、类型和IP地址
	for _, v := range l.DomainInfoList {
		fmt.Println(v.Sub, v.Type, v.Ip)
	}

	// 程序退出
	os.Exit(0)
}
